﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ShuticsEntities;

namespace ShuticsBiz
{
    public static class ControlCompetencia
    {
        public static List<Competencia> GetCompetencias()
        {
            return Model.context.Competencia.ToList();
        }

        public static bool EsEvaluable(Competencia competencia)
        {
            if (!competencia.Factores.IsLoaded)
            {
                competencia.Factores.Load();
            }

            if (competencia.Factores.Count == 0)
            {
                return false;
            }

            foreach (Factor f in competencia.Factores)
            {
                if (!f.Preguntas.IsLoaded)
                {
                    f.Preguntas.Load();
                }

                if (!f.Eliminado && ControlFactor.EsEvaluable(f))
                {
                    return true;
                }
            }

            return false;
        }
    }
}
